#include <iostream>
using namespace std;
#include <vector>
#include <algorithm>

// 常用排序算法 merge
void MyPrint(int val)
{
    cout << val << " ";
}

void test1()
{
    vector<int>v1;
    vector<int>v2;

    for (int i = 0; i < 10; i++)
    {
        v1.push_back(i);
        v2.push_back(i + 1);
    }

    // 目标容器
    vector<int>v;

    // 提前给目标容器分配空间
    v.resize(v1.size() + v2.size());

    merge(v1.begin(), v1.end(), v2.begin(), v2.end(), v.begin());

    for_each(v.begin(), v.end(), MyPrint);
    cout << endl;
}

int main()
{
    test1();
    return 0;
}